package net.lqy.aipan.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @title: FolderCreateReq
 * @Author lqy
 * @Date: 2025-06-02 13:18
 * @Version 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Schema(description = "创建文件夹请求参数") // 类级别描述
public class FolderCreateReq {
    // 文件夹名称
    @JsonProperty("folder_name")
    @Schema(description = "文件夹名称", example = "新建文件夹")
    private String folderName;

    // 父级文件夹ID
    @JsonProperty("parent_id")
    @Schema(description = "父级文件夹ID", example = "1")
    private Long parentId;

    // 用户ID
    @JsonProperty("account_id")
    @Schema(description = "用户ID", example = "1001")
    private Long accountId;
}